package root.electronclass.electronclass.mvp.entity

import java.io.Serializable

/**
 *
 *
 * 教师信息补充
 *
 *
 * @author yxq
 * @since 2022-08-02
 */
//@ApiModel(value = "教师信息", description = "教师信息补充")
data class UserInfoTeacherVO(
    var id: Long?,

    //@ApiModelProperty(value = "排序")
    var sort: Int?,

    //@ApiModelProperty(value = "用户表ID")
    var userInfoId: Long?,

    //@ApiModelProperty(value = "姓名")
    var name: String?,

    //@ApiModelProperty(value = "手机号码")
    var cellPhone: String?,

    //@ApiModelProperty(value = "身份证号")
    var cardId: String?,

    //@ApiModelProperty(value = "入职年月，yyyy-MM-dd")
    var joinDate: String?,

    //@ApiModelProperty(value = "学校ID，部门表中(21-学校)对应记录的ID")
    var schoolId: Long?,

    //@ApiModelProperty(value = "学校ID，部门表中(22-本级，23-分校)对应记录的ID")
    var subSchoolId: Long?,

    //@ApiModelProperty(value = "所属部门ID")
    var departId: Long?,

    //@ApiModelProperty(value = "性别，0-未填写；1-男；2-女")
    var gender: Int?,

    //@ApiModelProperty(value = "教工号")
    var userNo: String?,

    //@ApiModelProperty(value = "职工类型，1-在编；2-非在编；10-其他")
    var positionType: Int?,

    //@ApiModelProperty(value = "职位，1-普通职工；10-普通教师；20-班主任；30-部门主任；50-副校长；51-校长")
    var position: Int?,

    //@ApiModelProperty(value = "职位名称，例如德育处主任")
    var positionName: String?,

    //@ApiModelProperty(value = "当前状态，1-启用；11-离职；12-迁移；13-作废；14-调岗；100-其他")
    var status: Int?,

    //@ApiModelProperty(value = "版本年份，yyyy")
    var versionYear: String?,

    //@ApiModelProperty(value = "数据来源  1-健康码平台  2-考勤平台 ；3-钉钉 ；10-智慧校园 ")
    var dataSources: Int?,

    //@ApiModelProperty(value = "是否实名，1-已实名；2-未实名 ")
    var isRealName: Int?,

    //@ApiModelProperty(value = "人脸照片")
    var facePhoto: String?,

    var firsChar: String,

    var userInfoVo: UserInfoVO,

    var facePhotoFormat: List<PicDto>?,
) : Serializable


data class FirstCharQueryDTO(
    var option: String?
) : Serializable

data class FirstCharTeacherDto(
    var firstChar: String,
    var teachers: List<TeacherVO>
) : Serializable

data class TeacherVO(
    var name: String,
    var userInfoVo: UserInfoTeacherVO
) : Serializable
